import axios from '../../http/http'
/*import axios from 'axios'*/
import * as api from '../../http/api'
const state = {
    CaiPinData:[],//这里的 data通过addData获得
}
//actions异步改变 store
const actions = {
    //页面加载获取数据,接口地址以及返回的参数
    getCaiPinData({commit},data){
        return axios({
            url:api.cb_getCaiData,
            method: 'post',
            params:data,
            transformRequest:[function () {
                return JSON.stringify(data)
            }],
            headers:{
                'Content-Type':'application/json;'
            },
        }).then(res => {
            commit('addcbData',res.data.list)
            return res.data.list
        })



    },
    //获取菜品类型
    /*getleixing(data){
        return axios({
            url:api.cb_leixing,
            method: 'post',
            params:data,
            transformRequest:[function () {
                return JSON.stringify(data)
            }],
            headers:{
                'Content-Type':'application/json;'
            },
        }).then(res => {

        })



    },*/

    //查询渲染相应数据
    selectCaipin({commit},obj) {
        axios({
            url: api.cb_selectCaiData,
            method: 'post',
            params: obj,
            transformRequest:[function () {
                return JSON.stringify(obj)
            }],
            headers:{
                'Content-Type':'application/json;'
            },
        }).then(res => {
           /* console.log(res)*/
            commit('cb_select',res.data.list)
        })
    },
    //修改确定的时候
   /* upcaidata({commit},data){
        console.log(data);
        axios({
            url: api.cb_changeCaiData,
            method: 'post',
            params: data,
            transformRequest:[function () {
                return JSON.stringify(data)
            }],
            headers:{
                'Content-Type':'multipart/form-data'
            },
        }).then(res => {
            console.log(res)
        })
    },*/

    //删除数据的时候

    delete({commit},data){
        axios({
            url: api.cb_deletecp,
            method: 'get',
            params: data,
        }).then(res => {
          /*  console.log(res)
            console.log('删除成功')*/
        })
    },

    //添加的时候
  /*  addcaipin(data){
        console.log(data)
        axios({
            url: api.cb_addcp,
            method: 'post',
            params: data,
            transformRequest:[function () {
                return JSON.stringify(data)
            }],
                headers:{
                'Content-Type':'multipart/form-data'
            }
        }).then(res => {
            console.log(res)
        })
    },*/

    //查询总条数





}
//motation 同步改变 store
const mutations = {
    //当页面加载的时候
    addcbData(state,obj){
        /*console.log(56789)*/
        state.CaiPinData=[]
        state.CaiPinData.push(...obj)//这里将add 得到的数据添加到数组里面。当前页的数据。
    },
   /* addcbleixing(state,obj){
        console.log(56789)
        state.leixing=[]
        state.leixing.push(...obj)//这里将add 得到的数据添加到数组里面。当前页的数据。
    },*/
    //查询的时候渲染页面
   cb_select(state,obj){
       //obj是一个数组
       state.CaiPinData=[],
       state.CaiPinData.push(...obj)//这里将查询得到的数据添加到数组里面
   },

}
const getters={
    CaiPinData: (state, getters) => {
        return getters.CaiPinData.length
    }



}
export default {
    state,
    actions,
    mutations,
    getters
}